package com.ftg.supermarket.mapper;

import com.ftg.supermarket.domain.PictureDomain;
import com.ftg.supermarket.dto.GoodsDto;
import com.ftg.supermarket.vo.GoodsListVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author 布衣
 */
public interface GoodsMapper {

    /**
     * 获取商品列表
     * @param goodsDto 信息
     * @return
     */
    List<GoodsListVo> goodsList(GoodsDto goodsDto);

    /**
     * 获取商品列表总数
     * @param goodsDto 信息
     * @return
     */
    int countList(GoodsDto goodsDto);

    /**
     * 列出商品的所有图片
     * @param goodId 商品id
     */
    List<PictureDomain> showPictureByGoodsId(@Param("goodId") Integer goodId);

    /**
     * 删除商品
     */
    void deleteGoodsByIds(List<Integer> ids);

    /**
     * 删除商品图片中间表
     */
    void deleteGoodsPictureByIds(List<Integer> ids);

    /**
     * 删除图片表
     * mysql delete 对吗?
     */
    void deletePictureByIds(List<Integer> ids);

    void backPicture(List<Integer> ids);
}
